﻿using System;
using System.Configuration;
using LogException.Dominio.Repositorios;


namespace LogException.Dominio
{
    public class LogSql 

    {

        ISql _repositorioSql;
        string _stringDeConexao =   ConfigurationManager.AppSettings["conexao"].ToString();
        string _nomeDaTabela =      ConfigurationManager.AppSettings["tabelaDeLog"].ToString(); 

        public LogSql(ISql repositorioSql) 
        {
            _repositorioSql = repositorioSql;
        }

        public long GravaLogSql(Exception ex) 
        {
            if (_repositorioSql.ExisteTabelaDeLog(_nomeDaTabela, _stringDeConexao))
                return -1;

            return  _repositorioSql.AdicionaLog(ex.Message, ex.Source, _stringDeConexao, _nomeDaTabela);
        
        }

    }
}
